<?php

namespace App\Http\Controllers\Index;

use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\Input;

class HomeController extends Controller
{
    //
    public function index(){
        // 获取数据
        // ::get能获取用户的所有数据
        // $id = Input::get('id');
        // echo $id;

        // 判断值是否存在
        // dump(Input::has('name'));

        // 获取所有方法
        // dump(Input::all());

        // 获取指定参数
        // dump(Input::only(['id','age']));

        // 排除指定参数
        dump(Input::except(['age']));
    }
    public function cate(){
        return 'home/cate';
    }
    // Request类获取数据 依赖注入DI 控制翻转IOS
    public function req(Request $request){
        // ::get能获取用户的所有数据
        // $id = $request->get('id','11');
        // echo $id;

        // 判断值是否存在
        // dump($request->has('name'));

        // 获取所有方法
        // dump($request->all());

        // 获取指定参数
        // dump($request->only(['id','age']));

        // 获取请求方法
        // dump($request->method());

        // 判断请求方法
        // dump($request->isMethod('post'));

        // 判断是否是ajax请求 需要在头信息中添加 X-Requested-With XMLHttpRequest
        // dump($request->ajax());

        // 获取ip
        // dump($request->ip());

        // 获取路由别名
        // dump($request->route()->getName());

        // 获取服务器信息
        // dump($request->server());
        // dump($request->server('PATH'));

        // 获取头信息
        // dump($request->header());

        // request()函数 方法名和Request类的方法是一样的  场景非控制器类中使用
        // dump(request()->all());
    }
}
